
Special K v 25.6.21.1  -[ Newest update available! ]-
=================
 + Improved handling of unsupported SONY and Nintendo HID devices.


Special K v 25.6.21
=================
 + Remove libScePad handle caching introduced in 25.6.18 (fixes haptics).
 + Remove warning on game calling undocumented SetWindowsHookExAW function
     directly, unless log level is set to >= 1.
 + Reduce overhead of background input and screensaver detection.
 + Fixed potential crash at DLL unload in dbghelper.dll!SymCleanup (...).
 + Add 16 frame ReShade re-initialization delay after SwapChain destruction,
     in order to prevent bad stuff in DOOM: The Dark Ages.
 + Add pointer validation to SK_ReShadeAddOn_GetRuntimeForSwapChain (...).
 + Throttle RegisterDragDrop (...) failure retries to once every 200 ms.
 + Fixed handling of Epic/Steam overlay activation when clicking EOS/SteamAPI
     frame counter (in games that have overlay callbacks installed).
 + Added console variable to toggle virtual Steam/Epic overlay (to pause game).

      Platform.OverlayPause {true|false|toggle}

    This provides a handy pause function in games like Stellar Blade that
      normally do not support pause during cutscenes, etc.

       [Macro.PlatformPause]
       Alt+P=Platform.OverlayPause toggle

    * Add that (customize the keys to your liking) to Global\macros.ini or to
        a game's SpecialK.ini to trigger a game's pause function on-demand.

   NOTE:  Not all games on Steam or Epic support Overlay Activation Pause.

          Check whether the SteamAPI or EOS Frame counter at the bottom
            of the control panel is clickable (game is overlay-aware).

    -> Feature requires you to NOT disable SteamAPI integration :)


Special K v 25.6.20.2
=================

 + HOTFIX to prevent crashing for users with Steam games that have missing
     metadata / are not installed where they should be.
 + Add ability to launch Elden Ring: Nightreign without EAC.
    * Thank you @cathyjf


Special K v 25.6.20.1
=================

 + Disable explicit wait on Vulkan Reflex semaphore in DOOM: The Dark Ages; the
     engine is now waiting on the semaphore on its own like it is supposed to.
 + Auto-detect Vulkan native games (on first call to vkCreateInstance (...)) and
     offer to enable Vulkan Bridge if the user is running an NVIDIA GPU.
 + Fixed missing game profile directories for some Custom games added to SKIF using.


Special K v 25.6.19.5
=================

 + Added detection and automatic removal of 500 Hz polling rate limit in games that
     statically link to libScePad (i.e. DOOM: The Dark Ages).
 + Fixed various issues with SK's Drag-n-Drop handler initialization failing
 + Added support for loading D3D11 texture mods by dragging a file from one
     location on disk (or straight from 7-zip) to the game winodw, rather than
       the only previously supported method (download-by-dragging-URL).
 + Added INI option to disable SK's "Drop Handler," in case a game or
     more likey, an emulator, actually relies on this functionality.


    [Window.System]
    AllowDragNDrop={true|false}  Default: true; prevents game's normal handling

 + Workaround new issues in DOOM: The Dark Ages window management and Reflex
     related to creating / resizing windows.


Special K v 25.6.18
=================

  + Uncap internal controller polling rate limit (500 Hz) in libScePad games
     (that use libScePad.dll, as opposed to static linking) in order to correctly
       support DualSense Edge's full capabilities (1 kHz native) on PC.
 + When a game turns Reflex Low Latency + Boost mode on and enables Boost using
     Latency Markers, SK will now use that as the default override setting.
 + Added HEIC decode support to SKIV.
 + Added proper handling of Ray Reconstruction in Vulkan games.
 + Prevent altering window layering (always-on-top) in DOOM: The Dark Ages to
     workaround window management bugs merged from Indiana Jones' idTech code.


Special K v 25.6.5
=================

  + Fixed DOOM The Dark Age's non-functional Reflex implementation
 + Added Reflex PC Latency markers for all Vulkan-native software
 + Fixed support for A Plague Tale Requiem; broken by 25.4.1
 + Added support for Vulkan Reflex in 32-bit games
 + Auto-enable Vulkan Bridge when DXVK is active on NVIDIA systems for HDR support
 + Updated Assassin's Creed: Shadows plug-in to support cutscene framegen in 1.0.5
    (Thank you @miguelkmarques)


Special K v 25.5.15.1
=================

 + HOTFIX for DualSense Bluetooth rumble issues introduced in 25.5.11.3.


Special K v 25.5.12.8
=================

 + Disabled Flip Metering by default in DOOM The Dark Ages.
 + Added support for Reflex latency analysis in Vulkan.
 + Added support for DLSS overrides in Vulkan.
 + Forced appropriate VRR framerate limit on in DOOM The Dark Ages
     because its Reflex implementation is broken.


Special K v 25.5.12.1
=================

 + Added compatibility hack for DOOM The Dark Ages' launcher.
 + Increase background timer resolution to 0.5 ms unless a background framerate
     limiter is active, in which case power-saving mode will apply.
 + Various gamepad enhancements (mostly power management related) added to SKIF
 + Added support for RGB overrides (as in, preventing a game from setting RGB)
     on DualSense controllers over Bluetooth.
 + Added in-game file browser to select custom achievement unlock .wav files
 + Restored the ability to display multiple achievement unlock popups at once;
     functionality was lost when SK switched from CEGUI to ImGui for 100% of UI.


Special K v 25.5.8.1
=================

 + Various compatibility hacks to make the 1.0.4 Assassin's Creed Shadows patch
     less unstable.
 + Use ZwSetTimerResolution instead of NtSetTimerResolution to ensure that the
     timer resolution can be set even if the game is not in the foreground.


Special K v 25.5.6
=================

 + Updated Assassin's Creed Shadows plug-in for patch v1.0.4
 + Disable GOG overlay in OpenGL on -all- driver vendors
 + Do not hook OpenGL if Epic Overlay is loaded first
 + Added gamepad configuration section to SKIF


Special K v 25.4.30
=================

 + Detect and ignore RTSS Reflex latency markers because they actually
    lead to increased latency when they interfere with SK's framerate limiter.
 + Improve handling of WM_DEVICECHANGE for DBT_DEVNODES_CHANGED to throttle the
    performance-related problems from plugging/unplugging controllers, without
      causing some games to stop supporting controller hotplug altogether.
 + Disable DXGI Flip Model by default in Metro 2033 to avoid visual glitches.
 + Fixed scRGB HDR-related issues in Clair Obscur: Expedition 33.
